import pytest
def test_get_event():
    print("查询发布会")
    actual_name = '小米16发布会'
    expected_name = "小米16发布会"
    assert actual_name == expected_name

def test_get_event2():
    print("查询发布会2")
    name = "秦忠阳的爱情故事"
    name_list = ['秦忠诚',"秦嘉诚","秦忠阳","亲亲亲"]
    assert name in name_list
    """
    name = "秦"
    info = "秦忠阳的爱情故事"
    assert name in info
    """
    """
    actual_name = "小"
    expected_name = "小米16发布会"
    assert actual_name in expected_name
    """
def test_bool():
    print("断言布尔值")
    assert False == True        # 两个断言，第一个断言就已经错了
    assert False is True        # 这个就没执行

def test_order():
    print("测试订单")
    # 断言订单编号
    assert 20220530110 == 20220530110
    # 断言订单状态
    assert "已付款" == "未付款"
    print("开始断言订单金额")
    # 断言订单金额
    assert 100 == 100
"""
pytest.assume()
特点：
    用例中遇到失败的断言，仍然会继续运行
"""

def test_order1():
    print("测试订单")
    # 断言订单编号
    pytest.assume(20220530110 == 20220530110) # √
    # 断言订单状态
    pytest.assume("已付款" == "未付款")   # X
    print("开始断言订单金额")
    # 断言订单金额
    pytest.assume(100 == 101)       # X  上面报错了，仍然会继续运行，执行这里的代码





"""
只要安装了pytest
就会自动识别测试用例、测试类，无需导入模块
"""


"""
assert 断言，如果有失败的，后面代码不会再执行
pytest.assume()：断言中有失败的，仍会继续执行后面代码
"""

